package com.blog.dao;

import java.util.List;

import com.blog.BO.NoteBO;
import com.blog.entity.Note;

public interface NoteDao {
	/**
	 * @author 蒲鑫
	 * @function 功能：查询更新时间最晚的条通知
	 * @parameter 传入参数：
	 * @return 返回值：返回最后的一条通知
	 * @date 2023年6月1日
	 */
	public Note selectLastNote();
	
	/**
	 * @author 蒲鑫
	 * @function 功能：通过noteBO条件查询通知
	 * @parameter 传入参数：noteBO条件，第几页pageNum，每一页大小pageSize
	 * @return 返回值：返回List<Note>
	 * @date 2023年6月1日
	 */
	public List<Note> selectNoteByNoteBO(NoteBO noteBO,int pageNum,int pageSize);
	
	/**
	 * @author 蒲鑫
	 * @function 功能：添加Note
	 * @parameter 传入参数：Note
	 * @return 返回值：返回影响行数
	 * @date 2023年6月1日
	 */
	public int insertNote(Note note);
	
	/**
	 * @author 蒲鑫
	 * @function 功能：通过条件noteBO删除通知
	 * @parameter 传入参数：条件noteBO
	 * @return 返回值：返回影响行数
	 * @date 2023年6月1日
	 */
	public int deleteNoteByNoteId(NoteBO noteBO);
	
	/**
	 * @author 蒲鑫
	 * @function 功能：添加Note
	 * @parameter 传入参数：具有修改数据的Note
	 * @return 返回值：返回影响行数
	 * @date 2023年6月1日
	 */
	public int updateNote(Note note);
}
